package com.jt.demo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Component  //将user交给Spring容器管理
public class User {

    //效果: 将当前接口的实现类自动注入
    @Autowired
    @Qualifier("cat") //该注解不能单独使用,必须配合Autowired使用,根据key进行注入
    //@Resource(name = "dog")   //功能上说: @Autowired + @Qualifier("Cat")
    private Pet pet;

    public void say(){
        //调用宠物的方法
        pet.hello();
    }
}
